/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package state;

import view.TelaCadPaciente;

/**
 *
 * @author Kdc
 */
public class EstadoNovo implements StateMain {

    @Override
    public void processar(TelaCadPaciente tela) {

        tela.getCp().carregarPacientes();

        limparCampos(tela);
        liberarCampos(tela);
        bloquearBotoes(tela);
        liberarBotoes(tela);

        tela.setTitle("Cadastrar Paciente");
        tela.setVisible(true);
        tela.setLocationRelativeTo(null);

        System.out.println("=====================================\nEstado Novo\n=====================================");

    }

    private void limparCampos(TelaCadPaciente tela) {
        tela.getJtNome().setText("");
        tela.getJtAltura().setText("");
        tela.getJtPeso().setText("");
        tela.getJtQuadril().setText("");
        tela.getJtCintura().setText("");
        tela.getJtdataNascimento().setText("");
        tela.getJcSexo().setSelectedIndex(0);
        tela.getJlClassificacaoIAC().setText("CLASSIFC_IAC");
        tela.getJlClassificacaoIMC().setText("CLASSIFC_IMC");
        tela.getJlIAC().setText("IAC");
        tela.getJlIMC().setText("IMC");

    }

    private void liberarCampos(TelaCadPaciente tela) {
        tela.getJcSexo().setEnabled(true);
        tela.getJtAltura().setEnabled(true);
        tela.getJtCintura().setEnabled(true);
        tela.getJtNome().setEnabled(true);
        tela.getJtPeso().setEnabled(true);
        tela.getJtQuadril().setEnabled(true);
        tela.getJtdataNascimento().setEnabled(true);
        tela.getJbSalvar().setEnabled(true);
    }

    private void bloquearBotoes(TelaCadPaciente tela) {
        tela.getBtnNovo().setEnabled(false);
        tela.getBtnEditar().setEnabled(false);
    }

    private void liberarBotoes(TelaCadPaciente tela) {
        tela.getJbSalvar().setEnabled(true);
    }

}
